From: Robert Lipe Date: Mon, 3 Dec 2018 05:50:03 +0000 (-0600) Subject: Automated cleanups for passing by reference and fixing pointer ownership on calls. X-Git-Tag: archive/raspbian/1.10.0+ds-2+rpi1~1^2~12^2~8^2~51^2~16 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22Program/%22http:/www.example.com/cgi/%22https:/%22Program?a=commitdiff_plain;h=409f64dbd53263344b35eb3c1c81d285967af2ad;p=gpsbabel.git Automated cleanups for passing by reference and fixing pointer ownership on calls. --- diff --git a/csv_util.h b/csv_util.h index 8074a98da..92cce2a6a 100644 --- a/csv_util.h +++ b/csv_util.h @@ -22,6 +22,7 @@ #include "defs.h" #include class QTextStream; +#include /* function prototypes */ @@ -91,8 +92,9 @@ public: unsigned options{0}; field_map() = default; - field_map(const QByteArray& k, const QByteArray& v, const QByteArray& p, int hk) : key{k},val{v},printfc{p},hashed_key{hk} {} - field_map(const QByteArray& k, const QByteArray& v, const QByteArray& p, int hk, unsigned o) : key{k},val{v},printfc{p},hashed_key{hk},options{o} {} + field_map(QByteArray k, QByteArray v, QByteArray p, int hk) : key{std::move(k)},val{std::move(v)},printfc{std::move(p)},hashed_key{hk} {} + field_map(QByteArray k, QByteArray v, QByteArray p, int hk, unsigned o) : key{std::move(k)},val{std::move(v)},printfc{ + std::move(p)},hashed_key{hk},options{o} {} }; /* something to map config file constants to chars */ diff --git a/defs.h b/defs.h index 97370536b..b3c703422 100644 --- a/defs.h +++ b/defs.h @@ -35,7 +35,7 @@ #include "session.h" #include - +#include #include "src/core/datetime.h" #include "src/core/optional.h" @@ -246,9 +246,9 @@ class utf_string { public: utf_string() = default; - utf_string(bool html, const QString& str) : + utf_string(bool html, QString str) : is_html{html}, - utfstring{str} + utfstring{std::move(str)} {} bool is_html{false}; QString utfstring; @@ -332,20 +332,20 @@ class UrlLink { public: UrlLink() = default; - UrlLink(const QString& url) : - url_(url) + UrlLink(QString url) : + url_(std::move(url)) { } UrlLink(const char* url) : url_(url) { } - UrlLink(const QString& url, const QString& url_link_text) : - url_(url), - url_link_text_(url_link_text) + UrlLink(QString url, QString url_link_text) : + url_(std::move(url)), + url_link_text_(std::move(url_link_text)) { } - UrlLink(const QString& url, const QString& url_link_text, const QString& url_link_type) : - url_(url), - url_link_text_(url_link_text), - url_link_type_(url_link_type) + UrlLink(QString url, QString url_link_text, QString url_link_type) : + url_(std::move(url)), + url_link_text_(std::move(url_link_text)), + url_link_type_(std::move(url_link_type)) { } QString url_; QString url_link_text_; diff --git a/inifile.cc b/inifile.cc index 65b3300d9..03be518d6 100644 --- a/inifile.cc +++ b/inifile.cc @@ -31,6 +31,7 @@ #include // for QTextStream #include // for CaseInsensitive #include // for qPrintable +#include #define MYNAME "inifile" @@ -41,7 +42,7 @@ public: QHash entries; InifileSection() = default; - explicit InifileSection(QString nm) : name{nm} {} + explicit InifileSection(QString nm) : name{std::move(nm)} {} }; /* internal procedures */ diff --git a/session.h b/session.h index e34cc4439..c78c53d7c 100644 --- a/session.h +++ b/session.h @@ -23,6 +23,7 @@ #define SESSION_H_INCLUDED_ #include // for QString +#include struct session_t { public: @@ -30,7 +31,7 @@ public: QString filename; /* used file within format */ public: - session_t(const QString& name_p, const QString& filename_p) : name{name_p},filename{filename_p} {} + session_t(QString name_p, QString filename_p) : name{std::move(name_p)},filename{std::move(filename_p)} {} }; void session_init();